В Python статический метод (staticmethod) — это метод, который привязан к классу, а не к экземпляру этого класса. Он не требует доступа к атрибутам и методам экземпляра, и может быть вызван независимо от создания экземпляра класса. Статические методы могут использоваться, например, для выполнения операций, которые связаны с классом в целом, но не требуют доступа к данным экземпляра.
Чтобы определить статический метод в классе, используется декоратор @staticmethod.
class MyClass:
class_variable = 10
def __init__(self, value):
self.instance_variable = value
@staticmethod
def static_method(x,y):
return x + y
# Вызов статического метода без создания экземляра класса
result = MyClass.static_method(5,3)
print(result)
#Создание экземляра класса и вызов метода экземпляра
obj = MyClass(20)
#При этом также можно вызвать статический метод через экземпляр
result = obj.static_method(7,2)
print(result)